/*
 * Spark UI Library.
 * 
 * author:牛佳庆
 */
html, body {
    margin:0; 
    padding:0;
    background-color:#ffffff;
    border: none;
}
body,input, button,textarea {
    /**font-family: Microsoft Yahei,arial,宋体,sans-serif !important;**/
    font-family: arial,宋体;/**tahoma,**/
    color:#555;/**333*/
    font-size:12px;
}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, button, p, blockquote, th, td { margin:0; padding:0; }
fieldset, img { border:0; }
ol, ul { list-style:none; }
address, caption, cite, code, dfn, em, th, var { font-style:normal; font-weight:400; }
strong { font-style:normal; font-weight:700; }
/**caption, th { text-align:left; }**/
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:400; }
q:before, q:after { content:""; }
abbr, acronym { border:0; }
a {color: #333; text-decoration: none;}
a:link { color: #333; text-decoration: none}
a:visited {color: #333; text-decoration: none}
a:active {color: #333;text-decoration: none}
a:hover {color: #ff9900;text-decoration:underline}


/**scrollbar**/
::-webkit-scrollbar {
    height:11px;
    width:11px
}
::-webkit-scrollbar-button {
    height:0;
    width:0
}
::-webkit-scrollbar-button:start:decrement,::-webkit-scrollbar-button:end:increment {
    display:block
}
::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement {
    display:none
}
::-webkit-scrollbar-track:vertical,::-webkit-scrollbar-track:horizontal,::-webkit-scrollbar-thumb:vertical,::-webkit-scrollbar-thumb:horizontal,::-webkit-scrollbar-track:vertical,::-webkit-scrollbar-track:horizontal,::-webkit-scrollbar-thumb:vertical,::-webkit-scrollbar-thumb:horizontal {
    border-style:solid;
    border-color:transparent
}
::-webkit-scrollbar-track:vertical::-webkit-scrollbar-track:horizontal{
    background-clip:padding-box;
    background-color:#fff;
}
::-webkit-scrollbar-thumb {
    -webkit-box-shadow:inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07);
    background-clip:padding-box;
    background-color:rgba(0,0,0,.2);
    min-height:28px;
    padding-top:100
}
::-webkit-scrollbar-thumb:hover {
    -webkit-box-shadow:inset 1px 1px 1px rgba(0,0,0,.25);
    background-color:rgba(0,0,0,.4)
}
::-webkit-scrollbar-thumb:active {
    -webkit-box-shadow:inset 1px 1px 3px rgba(0,0,0,.35);
    background-color:rgba(0,0,0,.5)
}
::-webkit-scrollbar-track:vertical,::-webkit-scrollbar-track:horizontal,::-webkit-scrollbar-thumb:vertical,::-webkit-scrollbar-thumb:horizontal {
    border-width:0;
}
::-webkit-scrollbar-track:hover {
    -webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,.1);
    background-color:rgba(0,0,0,.05)
}
::-webkit-scrollbar-track:active {
    -webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,.14),inset -1px -1px 0 rgba(0,0,0,.07);
    background-color:rgba(0,0,0,.05)
}




input:focus {
  outline-width:0 !important;
}
.s_cover{
	position: absolute;
	overflow: hidden;
	/*filter: alpha(opacity=75);
    background-color: #fff; 
    opacity: 0.75; 
    mozopacity: 0.75;
	*/
	filter: alpha(opacity=15);
	background-color: #000000; 
	opacity: 0.15; 
	mozopacity: 0.15;
	
	-moz-user-select:none;
    -webkit-user-select:none; 
}
/**Item**/
.item-clear{
	clear:both;
	height:0;
	overflow:hidden;
	line-height:0;
	font-size:0;
}
.s_w {
	border: #d9d9d9 1px solid;/**bababa**/
	border-top-color:#c0c0c0;
	background-color:#fff;
	/*background:#fff url(text-bg.gif) repeat-x 0px 0px ;*/
	width: 100%;
	z-index: 20;
	height: 18px;
}
.s_label {
	height: 20px;
	line-height:20px;
	vertical-align:middle;
}

/**
.s_fs input {
	background-color:#e2f7ff;
}**/
/**item-emptyText**/
.s_et{
    color:#999 !important;
}
/** item-notBlank ***/
.s_rq{
	background:#ffffd5;
}

/** item-focus **/
.s_fs {
    border:1px solid #4d90fe;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
    -webkit-transition: all .118s;
    transition: all .118s;
    /*background:#e2f7ff;*/
}
/** item-readOnly **/
.s_dbd {
	background-color:#f5f5f5;
}
/** item-invalid **/
.s_ivd{
    border:1px solid #cf4c35;
}



/** TriggerField **/
.s_tg {
	border: 0px;
	float: right;		
	width: 22px;	
	cursor: pointer;
}
.s_popup {
	LEFT: -10000px;
	TOP: -10000px;	
	z-index:10000;
	background-color:#fff;
	POSITION: absolute;
	border:1px solid #ccc;
	/**
    -moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.4);
    -webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.4);
    box-shadow: 2px 2px 3px rgba(0,0,0,0.4);
    **/
    opacity:0;
    border: 1px solid rgba(0,0,0,.2);
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	-webkit-transition: opacity .218s;
	transition: opacity .218s;
}
.s_shadow {
    position:absolute;
    LEFT: -1000px;
    TOP: -1000px;
    /**FILTER: progid:DXImageTransform.Microsoft.Blur(pixelRadius=3,MakeShadow=false,ShadowOpacity=0.4);**/
    FILTER: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.3);
    background-color:#aaa;
    /**opacity: 0.3; 
    MozOpacity: 0.3;**/
    z-index: 9000;
}
/** Msg **/
.item-invalid-msg-bottom {
	position:relative;
	top:4px;
	color:red;
	height:20px;
	line-height:13px;
}
.item-invalid-msg-right {
	position:relative;
	margin-left:5px;
	top:5px;
	color:red;
	height:20px;
	line-height:13px;
}

/** bubble **/
.s-bubble {
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.2);
    box-shadow: 0 1px 3px rgba(0,0,0,.2);
    background-color: #fff;
    border: 1px solid;
    border-color: #bbb #bbb #a8a8a8;
    padding: 16px;
    opacity: 0;
    left:-1000px;
    top:-10000px;
    -webkit-transition: opacity .318s;
    transition: opacity .318s;
    position: absolute;
    z-index:99999;
}
.s-bubble-arrow {
    position: absolute;
}
.s-bubble-arrow .s-bubble-arrowimplbefore,.s-bubble-arrow .s-bubble-arrowimplafter {
    display: block;
    height: 0;
    position: absolute;
    width: 0
}
.s-bubble-arrow .s-bubble-arrowimplbefore {
    border: 9px solid
}
.s-bubble-arrow .s-bubble-arrowimplafter {
    border: 8px solid
}
.s-bubble-arrowdown {
    bottom: 0
}
.s-bubble-arrowup {
    top: -9px
}
.s-bubble-arrowleft {
    left: -9px
}
.s-bubble-arrowright {
    right: 0
}
.s-bubble-arrowdown .s-bubble-arrowimplbefore,.s-bubble-arrowup .s-bubble-arrowimplbefore {
    border-color: #bbb transparent;
    left: -9px
}
.s-bubble-arrowdown .s-bubble-arrowimplbefore {
    border-color: #a8a8a8 transparent
}
.s-bubble-arrowdown .s-bubble-arrowimplafter,.s-bubble-arrowup .s-bubble-arrowimplafter {
    border-color: #fff transparent;
    left: -8px
}
.s-bubble-arrowdown .s-bubble-arrowimplbefore {
    border-bottom-width: 0
}
.s-bubble-arrowdown .s-bubble-arrowimplafter {
    border-bottom-width: 0
}
.s-bubble-arrowup .s-bubble-arrowimplbefore {
    border-top-width: 0
}
.s-bubble-arrowup .s-bubble-arrowimplafter {
    border-top-width: 0;
    top: 1px
}
.s-bubble-arrowleft .s-bubble-arrowimplbefore,.s-bubble-arrowright .s-bubble-arrowimplbefore {
    border-color: transparent #bbb;
    top: -9px
}
.s-bubble-arrowleft .s-bubble-arrowimplafter,.s-bubble-arrowright .s-bubble-arrowimplafter {
    border-color: transparent #fff;
    top: -8px
}
.s-bubble-arrowleft .s-bubble-arrowimplbefore {
    border-left-width: 0
}
.s-bubble-arrowleft .s-bubble-arrowimplafter {
    border-left-width: 0;
    left: 1px
}
.s-bubble-arrowright .s-bubble-arrowimplbefore {
    border-right-width: 0
}
.s-bubble-arrowright .s-bubble-arrowimplafter {
    border-right-width: 0
}


/** bubble promo **/
.s-bubble.s-bubble-promo {
    background-color: #f9edbe;
    border: 1px solid #f0c36d
}
.s-bubble-promo .s-bubble-arrowdown .s-bubble-arrowimplbefore,.s-bubble-promo .s-bubble-arrowup .s-bubble-arrowimplbefore {
    border-color: #f0c36d transparent
}
.s-bubble-promo .s-bubble-arrowdown .s-bubble-arrowimplafter,.s-bubble-promo .s-bubble-arrowup .s-bubble-arrowimplafter {
    border-color: #f9edbe transparent
}
.s-bubble-promo .s-bubble-arrowleft .s-bubble-arrowimplbefore,.s-bubble-promo .s-bubble-arrowright .s-bubble-arrowimplbefore {
    border-color: transparent #f0c36d
}
.s-bubble-promo .s-bubble-arrowleft .s-bubble-arrowimplafter,.s-bubble-promo .s-bubble-arrowright .s-bubble-arrowimplafter {
    border-color: transparent #f9edbe
}


/** bubble black **/
.s-bubble.s-bubble-black{
    background-color: #2a2a2a;
    font-weight:bold;
    border: 1px solid #fff;
    color: #fff;
}
.s-bubble-black .s-bubble-arrowdown .s-bubble-arrowimplbefore,.s-bubble-black .s-bubble-arrowup .s-bubble-arrowimplbefore,
.s-bubble-black .s-bubble-arrowleft .s-bubble-arrowimplbefore,.s-bubble-black .s-bubble-arrowright .s-bubble-arrowimplbefore {
    border-color: #fff transparent
}
.s-bubble-black .s-bubble-arrowdown .s-bubble-arrowimplafter,.s-bubble-black .s-bubble-arrowup .s-bubble-arrowimplafter ,
.s-bubble-black .s-bubble-arrowleft .s-bubble-arrowimplafter,.s-bubble-black .s-bubble-arrowright .s-bubble-arrowimplafter {
    border-color: #2a2a2a transparent 
}


/** bubble valid **/
.s-bubble.s-bubble-valid {
    background-color: #bc3a2d;
    font-weight:bold;
    border: 1px solid #fff;
    color: #fff;
}
.s-bubble-valid .s-bubble-arrowdown .s-bubble-arrowimplbefore,.s-bubble-valid .s-bubble-arrowup .s-bubble-arrowimplbefore,
.s-bubble-valid .s-bubble-arrowdown .s-bubble-arrowimplafter,.s-bubble-valid .s-bubble-arrowup .s-bubble-arrowimplafter,
.s-bubble-valid .s-bubble-arrowleft .s-bubble-arrowimplbefore,.s-bubble-valid .s-bubble-arrowright .s-bubble-arrowimplbefore,
.s-bubble-valid .s-bubble-arrowleft .s-bubble-arrowimplafter,.s-bubble-valid .s-bubble-arrowright .s-bubble-arrowimplafter {
    border-color: #bc3a2d transparent
}

/** bubble tip **/
.s-bubble-tip {
     padding: 7px 9px;
     -webkit-box-shadow:none;
     -moz-box-shadow:none;
     box-shadow: none;
}
.s-bubble-tip .s-bubble-arrow .s-bubble-arrowimplbefore {
    border-width: 6px
}
.s-bubble-tip .s-bubble-arrow .s-bubble-arrowimplafter {
    border-width: 5px;
}
.s-bubble-tip .s-bubble-arrowup{
    top:-6px;
}
.s-bubble-tip .s-bubble-arrowup .s-bubble-arrowimplbefore {
    left:-6px;
    border-top-width:0px;
}
.s-bubble-tip .s-bubble-arrowup .s-bubble-arrowimplafter {
    left:-5px;
    border-top-width:0px;
}
.s-bubble-tip .s-bubble-arrowdown .s-bubble-arrowimplbefore {
    left:-6px;
    border-bottom-width:0px;
}
.s-bubble-tip .s-bubble-arrowdown .s-bubble-arrowimplafter {
    left:-5px;
    border-bottom-width:0px;
}
.s-bubble-tip .s-bubble-arrowleft {
    left:-6px;
    top:20px;
}
.s-bubble-tip .s-bubble-arrowleft .s-bubble-arrowimplbefore {
    top:-6px;
    border-left-width:0px;
}
.s-bubble-tip .s-bubble-arrowleft .s-bubble-arrowimplafter {
    top:-5px;
    border-left-width:0px;
}
.s-bubble-tip .s-bubble-arrowright {
    top:20px;
}
.s-bubble-tip .s-bubble-arrowright .s-bubble-arrowimplbefore {
    top:-6px;
    border-right-width:0px;
}
.s-bubble-tip .s-bubble-arrowright .s-bubble-arrowimplafter {
    top:-5px;
    border-right-width:0px;
}


/** 
.s-ays {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.2);
    box-shadow: 0 1px 3px rgba(0,0,0,.2);
    
    
    -webkit-transition: visibility 0.5s ease-in,opacity .13s ease-in;
    transition: visibility 0.5s ease-in,opacity .13s ease-in;
    background-color: #2a2a2a;
    
    color: #fff;
    cursor: default;
    display: block;
    font-size: 12px;
    font-weight: bold;
    font-family:arial,宋体;
    margin-left: -1px;
    opacity: 0;
    padding: 7px 9px;
    position: absolute;
    visibility: hidden;
    word-break: break-all;
    word-break: break-word;
    z-index:99999;
}
.s-ays .s-inf {
    white-space:nowrap;
}
.s-ays-atB {
    bottom: 0;
}
.s-ays-hFsbo {
    pointer-events: none;
    position: absolute;
    font-size: 0px;
}
.s-ays-atG {
    top: -6px;
}
.s-ays-hFsbo .s-ays-atD, .s-ays-hFsbo .s-ays-atC {
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0;
    font-size:0px;
}
.s-ays-hFsbo .s-ays-atD {
    border: 6px solid;
}
.s-ays-hFsbo .s-ays-atC {
    border: 5px solid;
}
.s-ays-atB .s-ays-atD, .s-ays-atG .s-ays-atD {
    border-color: #fff transparent;
    left: -6px;
}
.s-ays-atB .s-ays-atC, .s-ays-atG .s-ays-atC {
    border-color: #2a2a2a transparent;
    left: -5px;
}

.s-ays.s-w{
    background-color: #bc3a2d;
}
.s-w .s-ays-atB .s-ays-atC,.s-w  .s-ays-atG .s-ays-atC {
    border-color: #bc3a2d transparent;
}
.s-ays-atB .s-ays-atD, .s-ays-atB .s-ays-atC {
    border-bottom-width: 0px;
}
.s-ays-atG .s-ays-atD {
    border-top-width: 0px;
}
.s-ays-atG .s-ays-atC {
    border-top-width: 0px;
    top: 1px;
}
**/






/** 布局 **/
.layout-form {
	background-color:#fff;
}
.layout-title {
	border:1px solid #cccccc;
}
.layout-td-con {
	vertical-align:top;
}

.layout-th {
	vertical-align:middle;
	font-size:13px;
}
.layout-th div { 
	text-align:right;
}

.form_head {
	border-bottom:1px solid #bbbbbb;
	height:22px;
	line-height:22px;
	color: #055a78;	
	background:url(../grid/grid_bg.gif) repeat-x;
	
	padding-left:5px;
}
/*
.form_head {
    border-left:1px solid #cccccc;
    border-right:1px solid #cccccc;
    border-top:1px solid #cccccc;
    height:25px;
    line-height:25px;
    COLOR: #055a78; 
    background:url(../toolbar/toolbar_bg.gif) repeat-x;
    padding-left:5px;
}
*/
.item-fieldset {
    border:1px solid #B5B8C8;
    display:block; /* preserve margins in IE */
}
.item-fieldset legend {
    margin-left:5px;
}
.ext-ie .item-fieldset legend {
    /**margin-bottom:5px;**/
}
.ext-ie .item-fieldset {
    padding-top: 0;
}
.s_mask div {
    width:100%;
    height:100%;
    filter: alpha(opacity=30);
    background-color: #d9d9d9;
    opacity: 0.3; 
    MozOpacity: 0.3
}
.s_mask span {
	background:url(wait.gif) no-repeat 5px 50%;
    background-image: url(wait.gif);
    padding-left:30px;
    padding-right:15px;
    border:1px solid #808080;
    position: absolute;
    background-color:#fff;
    line-height:28px;
    height:30px;    
}

.s_qf{}
.s_qf_w {
	background-color:#fff;
}
.s_qf_w_s {
    -moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.4);
    -webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.4);
    box-shadow: 2px 2px 3px rgba(0,0,0,0.4);
}
.s-ckb, .grid-ckb{
	background-color: #fff;
	border: 1px solid #c6c6c6;
	font-size: 1px;
	height: 11px;
	outline: 0;
	vertical-align: text-bottom;
	width: 11px;
}
.s-ckb.s_dbd {
    background-color:#f5f5f5;    
}
.s_dbd .s-ckb-box {
    filter: alpha(opacity=50);
    opacity: 0.5; 
    MozOpacity: 0.5
}
.s-ckb {
	float:left;
	margin-top:4px;
}
.s-ckb-label {
    padding:2px 0px 2px 5px;
}
.s-ckb-hover {
	-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,.1);
	-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,.1);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,.1);
	border: 1px solid #b2b2b2;
}

.s-ckb .s-ckb-box, .grid-ckb .s-ckb-box {
	height: 13px;
	outline: 0;
	width: 13px;
	margin-top:-3px;
}
.s-ckb-c .s-ckb-box {
    background: url(../checkbox/checkmark.png) no-repeat -5px -3px;
}

/*
.s-ckb-u {
	background-position:0px 0px;	
}

.s-ckb-c {
	background-position:0px -13px;
}

.s-ckb-ro-u {
	background-position:-39px 0px;	
}

.s-ckb-ro-c {
	background-position:-39px -13px;
}
*/
.s_radio,.grid-radio{
	width:15px;
	height:15px;
    background-image: url(../radio/radio.png);
}
.s_radio {
	float:left;	
    margin-top:3px;
}
.s_radio_u {
	background-position:0px 0px;	
}
.s_radio_c {
	background-position:0px -15px;	
}
.s_radio_lb{
	float:left;	
	text-align:left;
	margin-left:3px;
	cursor:default;
}
.s_radio_option{	
	padding-right:3px;
}
.s-menu {
	-webkit-user-select: none;
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	background: #fff;
	border: 1px solid #ccc;
	cursor: default;
	font-size: 13px;
	margin: 0;
	left:-10000px;
	top:-10000px;
	opacity:0;
	outline: none;
	-webkit-transition: opacity .318s;
    transition: opacity .318s;
	padding: 6px 0px 6px 0px;
	position: absolute;
	z-index:10000;
}

.s-menuitem,.s-submenu {
    position: relative;
    color: #333;
    cursor: pointer;
    list-style: none;
    margin: 0;
    padding: 4px 60px 4px 30px;
    white-space: nowrap;
}
.s-menuitem-content{
    line-height:21px;
}
.s-menuitem-highlight, .s-menuitem-hover {
    background-color: #eee;
}

.s-menuitem-object {
    padding:0px;
}
.s-menuseparator {
    border-top: 1px solid #ebebeb;
    margin-top: 6px;
    margin-bottom: 6px;
}
.s-submenu-arrow {
    -webkit-transition: all 0.218s;
    -moz-transition: all 0.218s;
    -o-transition: all 0.218s;
    transition: all 0.218s;
    left: auto;
    top:3px;
    right: 10px;
    position: absolute;
    text-align: right;
    opacity: .5;
    filter: alpha(opacity=50);
}
.s-menu-icon {
    direction: ltr;
    text-align: left;
    height: 21px;
    overflow: hidden;
    width: 21px;
    background-repeat: no-repeat;
    left: 3px;
    position: absolute;
    right: auto;
    top: 3px;
    vertical-align: middle;
}
.ext-ie6 .s-menu-icon{
    left:-26px;
}
.s-btn {
    -webkit-user-select: none;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    cursor: default;
    font-size: 13px;
    text-align: center;
    white-space: nowrap;
    /*height: 27px;
    line-height: 27px;*/
    outline: 0;
    background-color: rgb(245, 245, 245);
    background-image: linear-gradient(top,#f5f5f5,#f1f1f1);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#f1f1f1));
    background-image: -webkit-linear-gradient(top,#f5f5f5,#f1f1f1);
    border: 1px solid #dcdcdc;
    color: #444;
}
.s-btn-disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
}
.ext-ie6 .s-btn,.ext-ie7 .s-btn,.ext-ie8 .s-btn{
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f1f1f1');
}
.s-btn-over {
    border:1px solid #c6c6c6;
    background-image: linear-gradient(top,#f8f8f8,#f1f1f1);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#f1f1f1));
    background-image: -webkit-linear-gradient(top,#f8f8f8,#f1f1f1);    
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
    box-shadow: 0 1px 1px rgba(0,0,0,0.2);
}

.s-btn-pressed {
	box-shadow:inset 0px 1px 2px #ccc;
    -moz-box-shadow:inset 0px 1px 2px rgba(0,0,0,.1);
    -webkit-box-shadow: inset 0px 1px 2px rgba(0,0,0,.1);  
}
.ext-ie6 .s-btn-pressed,.ext-ie7 .s-btn-pressed,.ext-ie8 .s-btn-pressed{
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8e8e8', endColorstr='#f5f5f5');
}


.s-btn-down {
    background-image: linear-gradient(top,#eee,#e0e0e0);
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgb(238,238,238)),to(rgb(224,224,224)));
    background-image: -webkit-linear-gradient(top,#eee,#e0e0e0);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    border-color: #ccc;
}
.ext-ie6 .s-btn-down,.ext-ie7 .s-btn-down,.ext-ie8 .s-btn-down{
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8e8e8', endColorstr='#f5f5f5');
}


.s-btn span {
    display: inline-block;
    position:relative;
    vertical-align:middle;
    -webkit-user-select: none;
}
.s-btn span.e {
    width:0px;
}
.s-btn .icon {
    width:21px;
    height:21px;
    line-height:21px;
    opacity:0.55;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=55);
}
.s-btn .s-btn-asx,.s-btn .s-btn-asx-e  {
    height: 6px;
    width: 7px;
    background: url(../button/arrow_down.png) no-repeat 0 50%;
    vertical-align: middle;
    font-size: 0;
    opacity:0.55;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=55);
}
.s-btn .s-btn-asx {
    margin-left: 3px;
}
.s-btn-over .icon,.s-btn-over .s-btn-asx,.s-btn-over .s-btn-asx-e{
    opacity:1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

/**red**/
.s-btn-r {
    background-color: #d14836;
    background-image: linear-gradient(top,#dd4b39,#d14836);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#dd4b39),to(#d14836));
    background-image: -webkit-linear-gradient(top,#dd4b39,#d14836);
    border:1px solid #B33221;    
    font-weight:bold;
    color:#fff;
}
.ext-ie6 .s-btn-r,.ext-ie7 .s-btn-r,.ext-ie8 .s-btn-r{
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dd4b39', endColorstr='#d14836');
}
.s-btn-r.s-btn-over{
    background-color: #c53727;
    border: 1px solid #b0281a;
    background-image: linear-gradient(top,#dd4b39,#c53727);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#dd4b39),to(#c53727));
    background-image: -webkit-linear-gradient(top,#dd4b39,#c53727);
}
.s-btn-r.s-btn-pressed {
    box-shadow:inset 0px 1px 2px #A0382A; 
    border: 1px solid #b0281a;    
}
.s-btn-r.s-btn-disabled {
    background-color: #d14836;    
}
.ext-ie6 .s-btn-r.s-btn-disabled,.ext-ie7 .s-btn-r.s-btn-disabled,.ext-ie8 .s-btn-r.s-btn-disabled{
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8a39a', endColorstr='#e8a39a');
    border:1px solid #d99890;
}



/**blue**/
.s-btn-b {
    background-color: #4d90fe;
    background-image: linear-gradient(top,#4d90fe,#4787ed);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#4787ed));
    background-image: -webkit-linear-gradient(top,#4d90fe,#4787ed);
    border:1px solid #3079ed;    
    font-weight:bold;
    color:#fff;
}
.ext-ie6 .s-btn-b,.ext-ie7 .s-btn-b,.ext-ie8 .s-btn-b{
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d90fe', endColorstr='#4787ed');
}
.s-btn-b.s-btn-disabled {
    background-color: #4d90fe;    
}
.ext-ie6 .s-btn-b.s-btn-disabled,.ext-ie7 .s-btn-b.s-btn-disabled,.ext-ie8 .s-btn-b.s-btn-disabled{
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6c7ff', endColorstr='#a6c7ff');
    border:1px solid #97bcf6;
}
.s-btn-b.s-btn-over{
    background-color: #357ae8;
    border: 1px solid #2f5bb7;
    background-image: linear-gradient(top,#4d90fe,#357ae8);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#357ae8));
    background-image: -webkit-linear-gradient(top,#4d90fe,#357ae8);
}
.s-btn-b.s-btn-pressed {
    box-shadow:inset 0px 1px 2px #26549E; 
    border:1px solid #2f5bb7;
}


/**green**/
.s-btn-g {
    background-color: #3d9400;
    background-image: linear-gradient(top,#3d9400,#398a00);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#3d9400),to(#398a00));
    background-image: -webkit-linear-gradient(top,#3d9400,#398a00);
    border:1px solid #398a00;    
    font-weight:bold;
    color:#fff;
}
.ext-ie6 .s-btn-g,.ext-ie7 .s-btn-g,.ext-ie8 .s-btn-g{
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d9400', endColorstr='#398a00');
}
.s-btn-g.s-btn-over{
    background-color: #368200;
    border: 1px solid #2d6200;
    background-image: linear-gradient(top,#2d6200,#368200);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#2d6200),to(#368200));
    background-image: -webkit-linear-gradient(top,#2d6200,#368200);
}
.s-btn-g.s-btn-pressed {
    box-shadow:inset 0px 1px 2px #26549E; 
    border:1px solid #2d6200;
}
.s-btn-g.s-btn-disabled {
    background-color: #3d9400;    
}
.ext-ie6 .s-btn-g.s-btn-disabled,.ext-ie7 .s-btn-g.s-btn-disabled,.ext-ie8 .s-btn-g.s-btn-disabled{
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9ec97f', endColorstr='#9ec97f');
    border:1px solid #9cc47f;
}


/**icon**/
.s-btn .icon-search {
    background: no-repeat url(../button/icon.png) -505px -247px;
}
.s-btn .icon-gear {
    background: no-repeat url(../button/general_black.png) 0 -472px;
}
.s-btn .icon-more {
    background: no-repeat url(../button/icon-sprite) 0 -1680px;
}
.s-switch-button {
    display:block;
    float:left;
    border:1px solid #cfcfcf;
}

.s-switch-button li {
    float:left;
    width:72px;
    border-right:1px solid #cfcfcf;
    text-align:center;
    font-size:14px;
    line-height:28px;
    color:#555;
    cursor:pointer;
    background-color:#fff;
}
.s-switch-button  li.cur {
    background-color:#eaeaea;
    font-weight:bold;
    box-shadow:inset 0 0 3px rgba(0,0,0,0.15);
}
.s-switch-button li:hover { 
    background-color: #f4f4f4; 
}
.s-switch-button li.last{
    border-right:none;
}
.s_btn {
    cursor:pointer;
    white-space: nowrap;
}
.s_btn .sep{
	height:18px;
    font-size:1px;
    border-left:1px solid #fff;
    border-right:1px solid #ccc;
}
.s_btn .s_menu_btn div{
    width:16px;
    margin:0px 4px 0px 4px;
    background-image:url(../button/menu-btn-icon.gif);
    background-repeat:no-repeat;
}
.s_menu_btn .down {
    background-position:0px center;
}
.s_menu_btn .up {
    background-position:-16px center;
}
.s_btn td {
    padding:0 !important;
}
.s_btn button::-moz-focus-inner { 
    border: none;
    padding: 0;
}
.s_btn button {
	float:left;
    border:none;
    padding:0px;
    font-size:13px;
    background-color:transparent;
    cursor:pointer;
    margin:0px;
    vertical-align: middle;
    overflow: hidden;
    -moz-outline:0 none;
    outline:0 none;
    white-space: nowrap;
    text-align:center;
}
.s_btn button span {
    display:inline-block;    
}
.ext-ie6 .s_btn div {
	top:1px;
}
.s_btn-tr i, .s_btn-tl i, .s_btn-mr i, .s_btn-ml i, .s_btn-br i, .s_btn-bl i{
    font-size:1px;
    line-height:1px;
    width:3px;
    display:block;
    overflow:hidden;
}
.s_btn-tr i, .s_btn-tl i, .s_btn-br i, .s_btn-bl i{
    height:2px;
}
.s_btn-tl{
    width:3px;
    height:2px;
    background:no-repeat 0 0;
}
.s_btn-tr{
    width:3px;
    height:2px;
    background:no-repeat -3px 0;
}
.s_btn-tc{
    height:2px;
    background:repeat-x 0 -6px;
}

.s_btn-ml{
    width:3px;
    background:no-repeat 0 -24px;
}
.s_btn-mr{
    width:3px;
    background:no-repeat -3px -24px;
}

.s_btn-mc{
    background:repeat-x 0 -1096px;
    vertical-align: middle;
    text-align:center;
    /*padding:0 5px;*/
    cursor:pointer;
    white-space:nowrap;
}
.s_btn-bc{
    height:2px;
    background:repeat-x 0 -16px;
}
.ext-strict .ext-ie6 .s_btn-mc, .ext-strict .ext-ie7 .s_btn-mc {
    height: 100%;
}

.s_btn-bl{
    width:3px;
    height:2px;
    background:no-repeat 0 -4px;
}

.s_btn-br{
    width:3px;
    height:2px;
    background:no-repeat -3px -4px;
}

.s_btn-bc{
    height:2px;
    background:repeat-x 0 -16px;
}
.s_btn-over .s_btn-tl{
    background-position: -6px 0;
}

.s_btn-over .s_btn-tr{
    background-position: -9px 0;
}

.s_btn-over .s_btn-tc{
    background-position: 0 -9px;
}

.s_btn-over .s_btn-ml{
    background-position: -6px -24px;
}

.s_btn-over .s_btn-mr{
    background-position: -9px -24px;
}

.s_btn-over .s_btn-mc{
    background-position: 0 -2168px;
}

.s_btn-over .s_btn-bl{
    background-position: -6px -4px;
}

.s_btn-over .s_btn-br{
    background-position: -9px -4px;
}
.s_btn-over .s_btn-bc{
    background-position: 0 -19px;
}
.s_btn-pressed .s_btn-tl{
    background-position: -12px 0;
}

.s_btn-pressed .s_btn-tr{
    background-position: -15px 0;
}

.s_btn-pressed .s_btn-tc{
    background-position: 0 -12px;
}

.s_btn-pressed .s_btn-ml{
    background-position: -12px -24px;
}

.s_btn-pressed .s_btn-mr{
    background-position: -15px -24px;
}

.s_btn-pressed .s_btn-mc{
    background-position: 0 -3240px;
}

.s_btn-pressed .s_btn-bl{
    background-position: -12px -4px;
}

.s_btn-pressed .s_btn-br{
    background-position: -15px -4px;
}
.s_disabled button{ 
    cursor:default !important;
    color:#ccc;
}
.s_btn-tl, .s_btn-tr, .s_btn-tc, .s_btn-ml, .s_btn-mr, .s_btn-mc, .s_btn-bl, .s_btn-br, .s_btn-bc{
    background-image:url(../button/btn.gif);
}
.s_btn1 div {
    color:#fff;
}
.s_btn1 .s_btn-tl,.s_btn1  .s_btn-tr,.s_btn1  .s_btn-tc,.s_btn1  .s_btn-ml,.s_btn1  .s_btn-mr,.s_btn1  .s_btn-mc,.s_btn1  .s_btn-bl,.s_btn1  .s_btn-br,.s_btn1  .s_btn-bc{
    background-image:url(../button/btn1.gif);
}



.s-group-btn .f {
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.s-group-btn .m {
    -webkit-border-radius: 0px;
    border-radius: 0px;    
    border-left:none;
}
.s-group-btn .l {
	border-left:none;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.s_tf {
	float:left;  
    border:0;  
    /**
    height:18px;
    line-height:18px !important;
    line-height:20px;
    padding-left:3px;
    **/
    padding:1px 0px 1px 5px;
    background-color:transparent;
}
/**
.s_rq .s_tf{
	background:#fff9c2;
}
.s_dbd .s_tf {
    background:#DBDBDB;
}
.s_ivd .s_tf{
    background:#FFB9AC;
}
**/
.s_et .s_tf{
	color:#999 !important;
}
.s_nf {
	padding-right:5px;
	padding-left:0px;
	text-align:right;
}
.s_cbtn {	
	background: url(../core/itembar.gif) no-repeat 0px center;
	opacity:0.55;
	filter: alpha(opacity=55);
}
.s_cbtn:hover { 
    opacity:1;
    filter: alpha(opacity=100);
}
.s_cb_ov {
    background-color:#d2d2d2;
    
}
.s_cb_sd {
	background-color:#909090;
	color:#fff;
}
.s_cb_v{	
	overflow-x:hidden;	
	overflow-y:auto;
	cursor:default;
	white-space:nowrap;
}
.s_cb_v li {
	padding-left:4px;
	line-height:22px;
}
.s_ne input{
    cursor:default;
}
/** DateField **/
.s_df {
	background-color:#fff;
	text-align:center;
	width:100%;
	border: 1px solid #cccccc;    	
}
.dbg{
    BACKGROUND: #fff url(../datefield/months.png) no-repeat 0px 0px
}
.dbg1 {
    BACKGROUND-POSITION: 36px 55px
}
.dbg2 {
    BACKGROUND-POSITION: -134px 55px
}
.dbg3 {
    BACKGROUND-POSITION: -306px 60px
}
.dbg4 {
    BACKGROUND-POSITION: 36px -100px
}
.dbg5 {
    BACKGROUND-POSITION: -134px -100px
}
.dbg6 {
    BACKGROUND-POSITION: -306px -100px
}
.dbg7 {
    BACKGROUND-POSITION: 36px -257px
}
.dbg8 {
    BACKGROUND-POSITION: -134px -257px
}
.dbg9 {
    BACKGROUND-POSITION: -306px -257px
}
.dbg10 {
    BACKGROUND-POSITION: 36px -412px
}
.dbg11 {
    BACKGROUND-POSITION: -134px -412px
}
.dbg12 {
    BACKGROUND-POSITION: -306px -412px
}
.s_df_w td{
	color:#8A8A8A; 
	border-bottom:1px solid #ccc;
}
.s_df thead td {
    height:22px;
    line-height:22px;
}
.s_df_text {
    background-color: #f6f6f6;
}
.s_df_h td{
	border-bottom:1px solid #ccc;  
	color: #333;
	font-size:13px;
}
.s_day_next,.s_day_pre {
    color:#cccccc;
}
.s_df_pre,.s_df_next{
	cursor:pointer;
	margin-top:1px;
	width:16px;
	height:20px;
}
.s_df_pre {
	background:url(../toolbar/navigation.gif) no-repeat 0 -30px;
	float:left;
}
.s_df_next{
	background:url(../toolbar/navigation.gif) no-repeat 0 -45px;
	float:right;
}
.s_day_disabled {
	color:#BABABA;
	cursor:not-allowed;
}
.s_df .today {
	background-color:#FDAB00;
	color:#fff;
}
.s_df .over {
	background-color:#eff4fa;
	cursor:pointer;
}
.s_df .select {
	background-color:#909090;
	color:#fff;
}
/** DatePicker **/
.s_dbtn {  
    BACKGROUND: url(../core/itembar.gif) no-repeat -24px center;   
    opacity:0.55;
    filter: alpha(opacity=55);
}
.s_dbtn:hover {  
    opacity:1;
    filter: alpha(opacity=100);
}
/** DateTimePicker**/
.s_dp_foot{
    line-height: 17px;  
    height: 18px;
    /*font-weight: bold;*/
    border-top:1px solid #bababa;
    background-image: url(../toolbar/toolbar_bg.gif);
    background-repeat:repeat-x;
    color: #055a78;
}
.s_dp_input{
    margin:1px;
    height:14px;
    line-height:14px;
    border:1px solid #bababa;
    background-color: #fff;
}
.s_dp_input input,.s_dp_input div{
    border:0;
    float:left;
    height:14px;
    line-height:14px;
    COLOR: #055a78;
    background-color: transparent;
}
.s_dp_input input {
	text-align: right
}
.s_toolbar {
	background-color:#eff5f8;	
	border:1px solid #cccccc;
	overflow: hidden;	
	cursor: default;	
	background-repeat: repeat-x;	
	white-space: nowrap;
}
.s_toolbar div.sep {
	font-size: 1px;	
	border-right:1px solid #fff;
	border-left:1px solid #ccc;
	margin-left: 1px;
	margin-right: 1px;	
	background-repeat: no-repeat;
	height: 100%;	
	moz-user-select: none;
}
.s_toolbar .s_btn button {
	/*
	padding-left:1px;
	padding-right:1px;
	*/
}
.s_toolbar .s_btn-icon div{
	/*padding-left:17px;*/
}
.s_toolbar .s_btn-icon-text div {
	/*padding-left:16px !important;*/
	padding-left:17px;
}
.s_toolbar .s_btn-tl,.s_toolbar .s_btn-tr,.s_toolbar .s_btn-tc,.s_toolbar .s_btn-ml,.s_toolbar .s_btn-mr,.s_toolbar .s_btn-mc,.s_toolbar .s_btn-bl,.s_toolbar .s_btn-br,.s_toolbar .s_btn-bc{
	background-image:none;
}
.s_toolbar .s_btn-over .s_btn-tl,.s_toolbar .s_btn-over .s_btn-tr,.s_toolbar .s_btn-over .s_btn-tc,.s_toolbar .s_btn-over .s_btn-ml,.s_toolbar .s_btn-over .s_btn-mr,.s_toolbar .s_btn-over .s_btn-mc,.s_toolbar .s_btn-over .s_btn-bl,.s_toolbar .s_btn-over .s_btn-br,.s_toolbar .s_btn-over .s_btn-bc{
	background-image:url(../button/btn.gif);
}
.s_toolbar .s_btn-pressed .s_btn-tl,.s_toolbar .s_btn-pressed .s_btn-tr,.s_toolbar .s_btn-pressed .s_btn-tc,.s_toolbar .s_btn-pressed .s_btn-ml,.s_toolbar .s_btn-pressed .s_btn-mr,.s_toolbar .s_btn-pressed .s_btn-mc,.s_toolbar .s_btn-pressed .s_btn-bl,.s_toolbar .s_btn-pressed .s_btn-br,.s_toolbar .s_btn-pressed .s_btn-bc{
	background-image:url(../button/btn.gif);
}
.nav-label {
	height:20px;
	line-height:20px;
	text-align:center;
}

.nav-label a,.nav-label b,.nav-label span{
    margin: 3px;
}
.nav-prepage, .nav-firstpage, .nav-lastpage, .nav-nextpage, .nav-refresh{
	background-image:url(../toolbar/navigation.gif);
	background-repeat:no-repeat;
	padding-left:14px;
} 
.nav-prepage{
    background-position:-2px -31px;
} 
.nav-firstpage{
    background-position:-1px 1px;
}
.nav-lastpage{
    background-position:-1px -15px;
}
.nav-nextpage{
    background-position:-1px -47px;
}
.nav-refresh{
	background-position:-1px -62px;
}


.grid-add ,.grid-delete ,.grid-save {
	background:url(../toolbar/toolbar_btn.gif) no-repeat 1px 1px;
}

/**gridnavbar**/
.s-nav .info{
    line-height:27px;
    padding:0px 5px;
    float:left;
    font-size:13px;
    white-space: nowrap;
    text-align:right;
}
.s-nav .s-group-btn {
    float:left;
}
.s-nav-pre {
    background: no-repeat url(../button/general_black.png) 0 -171px;
}
.s-nav-refresh {
    background: no-repeat url(../button/general_black.png) 0 -192px;
}
.s-nav-next {
    background: no-repeat url(../button/general_black.png) 0 -105px;
}
.s-dlg{
    position:absolute;
    -webkit-box-shadow: 0 4px 16px rgba(0,0,0,0.2);
    box-shadow:0px 4px 16px rgba(0,0,0,0.2);
    border:1px solid #868686;
    background-color:#fff;
    outline-width:0 !important;
}
.s-dlg .s-dlg-draggable {
    -moz-user-select:none;
    -webkit-user-select:none; 
}
.s-dlg .s-dlg-head {
    padding:0px 3px;
    background-color:#f5f5f5;
    border-bottom:1px solid #ccc;
    font-weight:bold;
    padding-left:5px;
    font-size:13px;
    height:30px;
    cursor:default;
    line-height:30px;
}
.s-dlg-head table {
    height:35px;
    width:100%;
    line-height:35px;
}
.s-dlg .s-dlg-title {
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
	margin: 0 0 16px;
}
.s-dlg .s-dlg-content {
	max-height:500px;
	overflow:auto;
    line-height: 1.4em;
    font-size:14px;
}
.s-dlg .s-dlg-buttons {
    margin-top: 16px;
    padding-right:15px;
}
.s-dlg .s-dlg-buttons .s-btn{
    float:left;
}
.s-dlg .s-dlg-close {
    background: no-repeat url('../window/close-x.png') 50% 50%;
    position:absolute;
    cursor: pointer; 
    height: 11px;
	opacity: 0.7;
	padding: 5px;
	right: 5px;
	top: 5px;
	width: 11px;
}
.s-dlg .s-dlg-bottom-bar{
    width:100%;
    height:45px;
    border-top:1px solid #ccc;
    position:absolute; 
    bottom:0px;
}


div.s-dlg-close:hover{
    opacity: 1;
}
.s-dlg-proxy {
    border:1px dashed black;
    Z-INDEX: 10000; 
    LEFT: 0px;
    -moz-user-select:none;
    -webkit-user-select:none; 
    CURSOR: move; 
    POSITION: absolute; 
    TOP: 0px;
}
.s-dlg-proxy-body {
    width:100%;
    height:100%;
    filter: alpha(opacity=10);
    background-color: #000000;
    opacity: 0.1; 
    MozOpacity: 0.1
}
.s-dlg-warning, .s-dlg-info, .s-dlg-error,.s-dlg-confirm {
    padding: 30px 42px;
}
.s-dlg-warning .s-dlg-title, .s-dlg-error .s-dlg-title {
    color:#cc0000;    
}
.s-dlg-confirm .s-btn {
    margin-right:10px;
}
.s_lbtn {	
	BACKGROUND: url(../core/itembar.gif) no-repeat -50px center;
    opacity:0.45;
    filter: alpha(opacity=55);
}
.s_lbtn:hover { 
    opacity:1;
    filter: alpha(opacity=100);
}
.s_lkbtn {
    BACKGROUND: url(../core/itembar.gif) no-repeat -74px center;
    opacity:0.55;
    filter: alpha(opacity=55);
}
.s_lkbtn:hover { 
    opacity:1;
    filter: alpha(opacity=100);
}
.s_ta {
	border:1px solid #cccccc;
	resize: none;
	padding:2px;
}
.s-grid-wrap {
    background-color: #ffffff;
    border:1px solid #cccccc;/*a4bed4*/
    outline:none;
}
.s-grid {        
    /*position:relative;*/
}
.grid-lh, .grid-uh {
    cursor: default;
    -moz-user-select:none;
    width:100%;
    overflow: hidden;
    background-color:#f5f5f5;
    box-shadow: 0 2px 2px -1px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 2px 2px -1px rgba(0,0,0,.1);
    position:relative;
    /*background: url(../grid/grid_bg.gif) repeat-x;*/
    /*border-bottom:none !important;
    border-bottom:1px solid #cccccc;*/
}
.grid-rowbox {
	/*height:24px;*/
    border-right:1px solid #e6e6e6;
    border-bottom:1px solid #e6e6e6;
    /*background: url(../grid/row-box.gif) repeat-y;*/
}
.grid-rownumber {
    /*height:24px;*/
    text-align:center;
    background-color:#f5f5f5;
    border-right:1px solid #ccc;
    border-bottom:1px solid #e6e6e6;
}
.grid-hc center{
	height:17px;
    padding-top:4px;
}
.grid-lb table, .grid-lh table,  .grid-uh table, .grid-ub table{
    table-layout:fixed;
}
/*
.ext-ie7 .grid-hl ,.ext-ie6 .grid-hl{
    position:absolute;
}
*/
.grid-hl TH {
    height:0px;
}
.grid-fs{
    FONT-SIZE: 1px; 
    LEFT: 0px;  
    WIDTH: 1px; 
    LINE-HEIGHT: 1px;   
    HEIGHT: 1px;    
    moz-user-select: text;  
    khtml-user-select: text;    
    webkit-user-select: ignore; 
    moz-outline: 0 none;
    outline: 0 none
}

.row-alt {
    /*background-color:#fafafa;#EDF3FA;*/
    background-color:#f8f8f8/*#ededed*/
}
.grid-la {
    float:left;
    /*border-right:1px solid #d0d0d0;*/
}
.grid-ua {
    float:right;
    overflow:hidden;
}
.grid-sort {
    background: url(../grid/sort.gif) no-repeat right;
}
.grid-asc {
    background: url(../grid/sort_asc.gif) no-repeat right;
}
.grid-desc {
    background: url(../grid/sort_desc.gif) no-repeat right;
}
.s-grid .rbox,.s-grid .grid-hc {
	padding:0px;
	line-height:21px;
    height:21px;
	border-left:1px solid #ffffff;
    border-top:1px solid #ffffff;
    border-right:1px solid #cccccc;/*a4bed4*/
    border-bottom:1px solid #cccccc;/*a4bed4*/
}
.rbox .grid-ckb {
    margin-left:-1px;
}
.grid-hc {
    color:#555;
    font-weight:bold;
    text-align:center;
    text-overflow:ellipsis;
}
.ext-ie6 .grid-hc {
	line-height:23px;
    height:23px;
    border-top:none;
}


.grid-lb{
    cursor: default;
    overflow: hidden;
}
.grid-ub{
	text-align:left;
    CURSOR: default;
    overflow: auto;
}
.grid-cell{
    padding-right:5px;  
    text-indent:5px;
    overflow:hidden;
	white-space: nowrap; 
    text-overflow:ellipsis;
    border-bottom:1px solid #e6e6e6;/**e6e6e6**/
    border-right:1px solid #ddd;
}
/*
.grid-cell-1{
    border-bottom:1px solid #e6e6e6;
    border-right:1px solid #e6e6e6;
}*/
.grid-ub table {
    /*border-right:1px solid #cccccc;*/
}
.grid-toolbar {
    border-top-width:0px;
    border-left-width:0px;
    border-right-width:0px;
    border-bottom:1px solid #cccccc;
}
.grid-footerbar {
    overflow: hidden;  
    cursor: default;  
    white-space: nowrap;    
    height: 25px;
    border:none;
    border-top:1px solid #cccccc;
    background: url(../grid/grid_bg.gif) repeat-x;
}
.grid-footerbar td {
    padding:1px;
    padding-left:2px;
    padding-right:2px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    border-right:1px solid #ccc;
    border-left:1px solid #fff;
    height:24px;
}
.grid-navbar {
	/*background-color:#eff5f8;*/
	background-color:#f5f5f5;
    border-bottom-width:0px;
    border-left-width:0px;
    border-right-width:0px;
    border-top:1px solid #fff;
}
.grid-sp {
    position:absolute;
    width:2px;
    background-color:#cccccc;
    left:0px;
    top:0px;
    z-index:100000;
}
.row-selected {
    background-color:#FFFFD5;
}
.row-current {
    background-color:#FFFFD5;
}
.simple-navbar {
    background-image: none;
}


/**tip**/
.s-tip {
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.2);
    box-shadow: 0 1px 3px rgba(0,0,0,.2);
    background-color:#fff;
    border-right:1px solid #ededed;
    display: none;
    position: absolute;
    top:0px;
    left:0px;
    z-index:99999;
}
.s-tip-parent {
	position:relative;
    overflow:visible; 
    text-overflow: clip;
    display:block;
}
.s_tab {
	/**z-index:20;**/	
}
.s_tab .strip{
	height:24px;/*23*/
	white-space: nowrap;
	overflow:hidden;
	vertical-align:middle;
	line-height:24px;/*24*/
	cursor:default;
	-moz-user-select:none;
	float: left;
	position:relative;
}
.s_tab .tab{
	position:absolute;
	left:-10000px;
	top:-10000px;
}
.s_tab_strip{
	float: left;
	position: relative;
	top: 1px;
	z-index:1;
}
.s_tab_body {
	border:1px solid #cccccc;
	position:relative;
	/**overflow:auto;**/ /*Chrome自适应的时候会出现滚动条,去掉了*/
	background-color:#fff;
}
.active{
	top:1px;
	z-index:1;
}
.strip .strip-left, .strip .strip-right{
	float:left;
	height:100%;
	width:3px;
	
}
.strip .strip-center{
	float:left;
	height:100%;
	line-height:27px;
	vertical-align: center;
}

.strip-left {
	background:url(../tab/strip-over-both.gif) left top;
}
.strip-right {
	background:url(../tab/strip-over-both.gif) right top;
}
.strip-center {
	background:url(../tab/strip-over-center.gif) repeat-x left top;
	text-align: center;
}
.active .strip-left {
	background:url(../tab/strip-active-both.gif) left top;
}
.active .strip-right {
	background:url(../tab/strip-active-both.gif) right top;
}
.active .strip-center {
	background:url(../tab/strip-active-center.gif) repeat-x left top;
	line-height:25px;/**/
	
}

.tab-close {
	background:url(../tab/close.gif);
	position:absolute;
	top:8px;
	right:4px;
	float:right;
	width:11px;
	height:11px;
	line-height: 1px;
	font-size: 1px;
	cursor: pointer;
	/*visibility: hidden;*/
	display:none;
}
.active .tab-close {
	background-position:0px -11px;
	top:7px;
}
.tab-btn-over{
    background-position:-11px -11px;
}
.active .tab-btn-over{
    background-position:-11px -11px;
}
.tab-btn-down{
    background-position:-11px -11px;
}
.active .tab-btn-down{
    background-position:-11px -11px;
}
.tab-scroll{
	width:18px;
	background: url(../tab/scroll.gif);
	float: left;
	position: relative;
	top: 2px;
	z-index:1;
	height:23px;/*23*/
}
.tab-scroll-left{
	background-position: -17px 0;
}
.tab-scroll-right{
	background-position: 0 -27px;
}
.tab-scroll-left-over{
	background-position: 0 0;
}
.tab-scroll-right-over{
	background-position: -17px -27px;
}
.scroll-disabled{
	opacity:0.5;
	filter:	alpha(opacity=50);
}
.s_tree {
	cursor:default;
}
.s_tree img {
	border-right: 0px; 
	border-top: 0px; 
	vertical-align: middle; 
	border-left: 0px; 
	border-bottom: 0px
}
.line,.node-clip,.node-line,.node-icon,.node-icon img,.checkbox0,.checkbox1,.checkbox2 {
	width:18px;
    height:20px;
}
.s_tree .node-text {
	cursor:default;
	padding-left:2px;
	border:1px solid #fff;
	white-space: nowrap;
}
.s_tree .node-select {
    border:1px solid #ccc;
    background-color:#eff4fa;
}
.node-select {
    background-color:#dfeaf5;
}
.s_child,.s_node {
	clear:left;
}
.s_node table {
	padding:0px;
	table-layout:fixed;
}
.s_node td {
	white-space: nowrap;	
}
.checkbox0 {
	background:url(../tree/checkbox_0.gif) no-repeat 50%;
}
.checkbox1 {
	background:url(../tree/checkbox_1.gif) no-repeat 50%;
}
.checkbox2 {
	background:url(../tree/checkbox_2.gif) no-repeat 50%;
}
.icon-root {
	background:url(../tree/folder.gif) no-repeat 50%;
}
.icon-node {
	background:url(../tree/leaf.gif) no-repeat 50%;
}
.icon-folder {
	background:url(../tree/folder.gif) no-repeat 50%; 
}
.icon-folderOpen {
	background:url(../tree/folder.gif) no-repeat 50%;
}

.clip-empty {
	background:url(../tree/empty.gif) no-repeat;
}
.clip-plus {
	background:url(../tree/plus.gif) no-repeat 50%;
}
.clip-plusBottom {
	background:url(../tree/plusbottom.gif) no-repeat 50%;
}
.clip-plusTop {
	background:url(../tree/plustop.gif) no-repeat 50%;
}
.clip-join {
	background:url(../tree/join.gif) no-repeat 50%;
}
.clip-joinTop {
	background:url(../tree/jointop.gif) no-repeat 50%;
}
.clip-joinBottom {
	background:url(../tree/joinbottom.gif) no-repeat 50%;
}
.clip-minus {
	background:url(../tree/minus.gif) no-repeat 50%;
}
.clip-minusTop {
	background:url(../tree/minustop.gif) no-repeat 50%;
}
.clip-minusBottom {
	background:url(../tree/minusbottom.gif) no-repeat 50%;
}
.node-empty {
	background:url(../tree/empty.gif) no-repeat;
}
.node-line {
	background: url(../tree/line.gif) no-repeat 50% 50%;
	float:left;
}
.node-clip td{
    border-right:none;
}
.s-treegrid .node-text{
    overflow:hidden;
    text-overflow:ellipsis;
    border-right:1px solid #e6e6e6;
    border-bottom:1px solid #e6e6e6;
    padding:0px;
}
.s-grid .node-line, .s-grid .node-empty{
  height:24px;
}
.s-treegrid .line,.s-treegrid .node-clip,.s-treegrid .node-icon,.s-treegrid .checkbox0,.s-treegrid .checkbox1,.s-treegrid .checkbox2{
    border-right-width:0px;
    border-bottom:1px solid #e6e6e6;
}
.s-treegrid .node-icon img {
    padding-top:3px;
}
.s-treegrid .node-text div {
	text-indent:2px;
}
.s-treegrid .grid-cell {
    text-indent:0px;
    padding:0px;
    border-right:none;
}
.s-treegrid .tg-cell{
    padding-left:5px;
    height:25px;
    line-height:25px;
    border-right:1px solid #e6e6e6;
    white-space: nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.s-treegrid .node-text div{    
    white-space: nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.s-treegrid .grid-lb table,.s-treegrid .grid-ub table{
    /*table-layout:auto; why auto? 如果auto会导致字段太长超过边框*/
    table-layout:fixed;
}
